package com.qf.dao;

import com.qf.entity.Book;
import com.qf.entity.BookVo;

import java.sql.SQLException;
import java.util.List;

public interface BookDao {
    /**
     * 根据条件查询商品
     *
     *
     * @param currentPageNum 当前页数
     * @param pageSize       每页显示数
     * @return {@link List}<{@link Book}>
     * @throws SQLException sqlexception异常
     */
    List<Book> selectPage(BookVo bookVo, Integer currentPageNum, Integer pageSize) throws SQLException;

    /**
     * 获取商品总数
     *
     *
     * @return {@link Integer}
     * @throws SQLException sqlexception异常
     */
    Integer getTotalCount(BookVo bookVo) throws SQLException;

    /**
     * 添加商品
     *
     *
     * @return int
     * @throws SQLException sqlexception异常
     */
    int add(Book book) throws SQLException;

    /**
     * 修改
     *
     *
     * @return int
     * @throws SQLException sqlexception异常
     */
    int update(Book book) throws SQLException;

    /**
     * 根据商品id删除商品
     *
     * @param ids id
     * @return int
     * @throws SQLException sqlexception异常
     */
    int delete(String ids) throws SQLException;

    Book selectBook(Integer bid) throws SQLException;
}
